package structmodel

import "github.com/jinzhu/gorm"

/*
	Cfg用于绑定配置文件中的数据 并应用到项目中 主要用于configmodel
 */
type Cfg struct {
	Name      string `yaml:name`
	DatabasePort      int    `yaml: databaseport`
	User string
	Passwd string
	DatabaseUrl   string
	Database string
	ServerPort string
	ContainerNodes []string
	CroncontainerMon string
	CronContainerClean string
	WechatCorpid string
	WechatSecret string
	AgentId string
	TimeInterval int64
	AliId string
	AliSec string
}
/*
sqlmodel 结构体配置 用于绑定sql增删改查的容器数据
 */
type ContainerInfo struct {
	gorm.Model
	ContainerEnv string
	RunUser string
	ContainerProject string
	ContainerTag string
	ContainerName string
	ContainerPort string
	ContainerNode string
	ContainerIds string
	WettyPort string
	ContainerStatus bool
}
/*
containermodel 结构体配置 用于ContainerCheck
 */
type Docker struct {
	ContainerId string `json:"Id"`
	Image string `json:"Image"`
	Command string `json:"Command"`
	Created string `json:"Created"`
	Status string `json:"Status"`
	Ports interface{} `json:"Ports"`
	Names []string `json:"Names"`
}

/*
alimodel 结构体配置 绑定ecs机器属性
 */
type InstanceInfo struct {
	InstanceName string
	InstanceId string
	InstanceCpu int32
	InstanceMemory int32
	InstanceIp string
}

/*
alimodel 结构体配置 绑定slb属性
 */
type SlbInfo struct {
	SlbStatus string
	SlbName string
	SlbAddr string
	SlbCreateTime string
}

/*
暂未使用的结构体

type Dockerinfo struct {
	Id interface{} `json:"ID"`
	CreatedAt string `json:"CreatedAt"`
	UpdatedAt string `json:"UpdateAt"`
	DeletedAt string `json:"DeletedAt"`
	ContainerEnv string `json:"ContainerEnv"`
	RunUser string `json:"RunUser"`
	ContainerProject string `json:"ContainerProject"`
	ContainerTag string`json:"ContainerTag"`
	ContainerName string `json:"ContainerName"`
	ContainerPort string `json:"ContainerPort"`
	ContainerNode string `json:"ContainerNode"`
	ContainerIds string `json:"ContainerIds"`
	WettyPort string `json:"WettyPort"`
	ContainerStatus bool `json:"ContainerStatus"`
}

type Containerinfos struct {
	Data []Dockerinfo
}

type ContaienrStatus struct {
	ContainerName bool
}
*/
